package com.lgl.scsheader.information.service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.lgl.scsapi.base.dao.DaoSupport;
import com.lgl.scsapi.system.model.Feedback;
import com.lgl.scsapi.system.model.PageData;
import com.lgl.scsapi.util.utils.Tools;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 同城用户反馈service
 */

@Service("sameCityFeedbackService")
public class SameCityFeedbackService {
	@Resource(name = "daoSupport")
	private DaoSupport dao;

	/**
	 * 获取同城用户信息
	 * @param pd 参数
	 * @return 用户集合
	 */
	public PageInfo listUserFeedback(PageData pd, int pageNo, int pageSize){
		Tools.initPageNoAndSize(pageNo,pageSize);
		PageHelper.startPage(pageNo,pageSize);
		List<Feedback> feedbackListList = (List<Feedback>) dao.findForList("FeedBackMapper.listUserFeedback", pd);
		return new PageInfo(feedbackListList);
	}

	/**
	 * 通过ID获取一条反馈信息
	 * @param fbId 反馈信息ID
	 * @return 一条反馈信息
	 */
	public Feedback findFeedbackById(String fbId){
		return (Feedback) dao.findForObject("FeedBackMapper.findFeedbackById", fbId);
	}
	/**
	 * 编辑反馈信息
	 * @param pageData 反馈参数
	 * @return 更新的行数
	 */
	public int editFeedback(PageData pageData) {
		if (pageData == null || pageData.isEmpty()){
			return -1;
		}
		return dao.update("FeedBackMapper.editFeedback", pageData);
	}
}